import java.util.Arrays;

/**
 * 【程序33】  
 * 题目：打印出杨辉三角形（要求打印出10行如下图）      
 *             1   
 *           1    1   
 *         1    2    1   
 *       1    3    3    1   
 *     1    4    6    4    1   
 * 1    5    10    10    5    1   
 * …………
 */
public class test33 {
    public static void main(String[] args) {
        int[][] array = new int[10][10];
        array[0][0] = 1;
        array[1][0] = 1;
        array[1][1] = 1;
        for (int i = 2; i < 10; i++) {
            for (int j = 0; j <= i; j++) {
                if (j == 0 || j == i) {
                    array[i][j] = 1;
                } else {
                    array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
                }
            }
        }
        for (int i = 0; i < 10; i++) {
            for (int k = 0; k < 10 - i; k++) {
                System.out.print(" ");
            }
            for (int j = 0; j <= i; j++) {
                System.out.print(array[i][j] + " ");
                if (i == j)
                    System.out.println();
            }
        }
    }
}
